package logica.persistencia;

import java.util.Iterator;

import logica.Diagrama;
import logica.DiagramaSecundario;
import logica.Entidad;

import org.jdom.Element;

import xml.ConstantesXml;
import xml.XMLManager;

public class DiagramaSecundarioPersistente extends DiagramaPersistente {
	
	public DiagramaSecundarioPersistente(Diagrama diagrama) {
		super(diagrama);
	}
	
	public void serializar() {
		super.serializarDiagramaGenerico();
		Element elementoDiagrama = this.getElementoDiagrama();
		DiagramaSecundario diag = (DiagramaSecundario)this.getDiagrama();
		int ref = XMLManager.getIdentificador(diag.getDiagramaPadre());
		elementoDiagrama.setAttribute(ConstantesXml.ATRIBUTO_ID_REF, String.valueOf(ref));
	}

	@Override
	public Boolean verificarEntidadEnDiagramaPrincipal(String nombreEntidad) {
		
		DiagramaSecundario diagS = (DiagramaSecundario)this.getDiagrama();
		Diagrama diagP = diagS.getDiagramaPadre();
		Boolean encontrado = false;
		Iterator<Entidad> it = diagP.getEntidades().iterator();
		while (it.hasNext() && encontrado!=true) {
			if (it.next().getNombre().equals(nombreEntidad)) {
				encontrado = true;
			}
		}
		
		return encontrado;
	}
	
	public void hidratar() {
		super.hidratarDiagramaGenerico();
	}
	
}
